"""平面切分
问题描述
平面上有  N 条直线，其中第 i 条直线是 y = Ax+B 。
请计算这些直线将平面分成了几个部分。
输入格式
第一行包含一个整数 。
以下N行，每行包含两个整数A B  。
输出格式
一个整数代表答案。

"""
import sys
n = int(input())

if n==0:
    print(1)
    sys.exit(0)
    
# 线段
lines = list()
for i in range(n):
    cnt = []
    a,b = map(int,input().split())
    cnt.append(a)
    cnt.append(b)
    lines.append(cnt)

new_lines = []
for t in lines:
    if t not in new_lines:
        new_lines.append(t)


# 判断是否为同一交点
def panduan(a,b):
    if abs(a[0]-b[0])+abs(a[1]-b[1])<=0.00000000000001:
        return True
    else:
        return False


# 建立一个新的平面
nums = 0  
is_added_lines = []
# 存放临时交点
temp_point = []

is_added_lines.append(new_lines[0])
is_added_lines.append(new_lines[1])

if new_lines[0][0]==new_lines[1][0]:
    nums = 3
else:
    nums = 4


for new_line in new_lines:
    add_p = 0
    if new_line not in is_added_lines:
        for old_line in is_added_lines:
            x = 1.0*(new_line[1]-old_line[1])/(old_line[0]-new_line[0])*1.0
            y = new_line[0]*x+new_line[1]
            tp = []
            tp.append(x)
            tp.append(y)
            flag = 0
            for old_tp in temp_point:
                if panduan(old_tp,tp):
                    flag = 1
                    break

            if flag==0:
                temp_point.append(tp)
                add_p+=1
        nums += 1+add_p
        is_added_lines.append(new_line)

print(nums)
            
                
            





